package risk.control.project.utils.vaild;

import java.util.regex.Pattern;

public class ChineseNameValidator {

    // Unicode 汉字范围（包括基本汉字和扩展区汉字）
    private static final String CHINESE_CHAR_REGEX = "^[\\u4e00-\\u9fff]+$";

    /**
     * 校验字符串是否为有效的中文姓名
     * - 全部由汉字组成（含生僻字）
     * - 长度 2~10 个汉字
     *
     * @param name 待校验的姓名
     * @return true-有效，false-无效
     */
    public static boolean isValidChineseName(String name) {
        if (name == null || name.isEmpty()) {
            return false;
        }

        // 检查是否全部由汉字组成
        if (!Pattern.matches(CHINESE_CHAR_REGEX, name)) {
            return false;
        }

        // 检查长度（2~10 个汉字）
        int length = name.length();
        return length >= 2 && length <= 10;
    }
}
